package com.mine.mybatis.test.store;

import com.mine.mybatis.test.factory.UsbKingFactory;
import com.mine.mybatis.test.factory.UsbSanFactory;
import com.mine.mybatis.test.inter.UsbSell;


/*
* 静态代理
* 淘宝卖优盘 实现卖优盘接口
*
* 有点：实现简单
*
* 缺点：厂家单一，多代理一家就要多实例化一个
* 1.代理类增加
* 2.如果接口新增一个方法，厂家和代理类都有新增一个方法（很多类）
*
* */
public class TaoBao implements UsbSell {

    //代理金士顿
    private UsbKingFactory kingFactory = new UsbKingFactory();

    @Override
    public float sell(int amount) {

        float price = kingFactory.sell(amount); //厂家给的价格

        price = price +25; //加价25（功能增强）
        System.out.println("淘宝:亲~ 送您张5块优惠券，欢迎下次再来呦~");
        return price; //最终淘宝卖你的价格
    }
}
